package de.unicornEntertainment.stundenplanapp.vertretung;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ProgressDialog;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;

import de.unicornEntertainment.stundenplanapp.R;
import de.unicornEntertainment.stundenplanapp.blockzeiten.BlockzeitenActivity;
import de.unicornEntertainment.stundenplanapp.login.ActivityLogin;
import de.unicornEntertainment.stundenplanapp.threadTools.MyAsyncTask_Blockzeiten;
import de.unicornEntertainment.stundenplanapp.threadTools.MyAsyncTask_Vertretungen;
import de.unicornEntertainment.stundenplanapp.util.MyTools;


public class VertretungenActivity extends SherlockActivity {

	// Globale Deklaration
	private VertretungenActivity context = this;
	private ArrayList<HashMap<String, String>> vertretungenliste;
	private ProgressDialog prg;
	private ListView vertretungen;
	private SimpleAdapter adapter;
	
	/**
	 * Wird beim Start der Activity ausgeführt
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_vertretungen);
		
		vertretungenliste = new ArrayList<HashMap<String,String>>();
		
		vertretungen = (ListView) findViewById(R.id.vertretung_listview_vertretungen);
		
		if (new MyTools(getApplicationContext()).isInternetVerfuegbar()) {
			try {
				// ProgressDialog starten
				prg = ProgressDialog.show(context, "Bitte warten...", "Vertretungen werden abgerufen...");
		
				// Thread ausführen und via JSON Daten aus der Datenbank holen und parsen
				new MyAsyncTask_Vertretungen(context).execute();
			}
			catch(Exception e) {
				e.printStackTrace();
				prg.dismiss();
			}
		} // Ende prüfe Internetverbindung
		else {
			// Activity schließen und User benachrichtigen, dass keine Internetverbindung besteht
			context.finish();
			Toast.makeText(context, "Keine Internetverbindung vorhanden!", Toast.LENGTH_LONG).show();
		}
	}

	// Getter und Setter
	public VertretungenActivity getContext() {
		return context;
	}

	public void setContext(VertretungenActivity context) {
		this.context = context;
	}

	public ArrayList<HashMap<String, String>> getVertretungenliste() {
		return vertretungenliste;
	}

	public void setVertretungenliste(
			ArrayList<HashMap<String, String>> vertretungenliste) {
		this.vertretungenliste = vertretungenliste;
	}

	public ProgressDialog getPrg() {
		return prg;
	}

	public void setPrg(ProgressDialog prg) {
		this.prg = prg;
	}

	public ListView getVertretungen() {
		return vertretungen;
	}

	public void setVertretungen(ListView vertretungen) {
		this.vertretungen = vertretungen;
	}

	public SimpleAdapter getAdapter() {
		return adapter;
	}

	public void setAdapter(SimpleAdapter adapter) {
		this.adapter = adapter;
	}
}
